import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { resolve } from 'path'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  base: './', // 设置为相对路径，确保在Electron中能正确加载资源
  build: {
    outDir: 'dist/renderer'
  },
  server: {
    host: '127.0.0.1',
    port: 3001, // 更改端口为3001
    strictPort: true, // 严格使用3001端口，不占用则启动失败
    hmr: {
      host: '127.0.0.1',
      protocol: 'ws',
      port: 3002, // HMR 使用单独的端口
      clientPort: 3002
    },
    watch: {
      // 监听文件变化
      usePolling: true,
      interval: 100
    }
  },
  publicDir: resolve(__dirname, 'public'), // 指定public目录
  // 优化依赖预构建
  optimizeDeps: {
    include: ['vue', 'element-plus']
  }
})